# -*- coding = utf-8 -*-
#@Time: 2020/10/23 11:37
#@Author: 卜白
#@File: models.py
#@Software: PyCharm

from exts import db
from datetime import datetime

# 经纪人
class broker(db.Model):
    broker_id = db.Column(db.String(50),primary_key=True)   # 经纪人id  主键
    broker_name = db.Column(db.String(25))      # 经纪人名称
    contact = db.Column(db.String(25))          # 联系方式
    shop_group = db.Column(db.String(25))       # 店组
    service_years = db.Column(db.String(25))    # 服务年限
    personal_score = db.Column(db.String(25))   # 个人成绩
    broker_img = db.Column(db.String(225))      # 经纪人照片

    def __str__(self):
        return self.broker_name

# 在售-二手房
class sell_eshouse(db.Model):
    # 在售二手房id
    sell_id = db.Column(db.String(50),primary_key=True)
    province = db.Column(db.String(25))     # 省份名
    city_name = db.Column(db.String(25))    # 城市名
    area_name = db.Column(db.String(25))    # 区域名
    shop_name = db.Column(db.String(25))    # 商铺名
    title = db.Column(db.String(150))       # 标题
    total_price = db.Column(db.String(25))  # 总价/万
    unit_price = db.Column(db.String(25))   # 单价（元/平米）
    community = db.Column(db.String(50))    # 小区名称
    house_type = db.Column(db.String(25))   # 户型
    floor = db.Column(db.String(25))        # 楼层
    bullde_area = db.Column(db.String(25))  # 建筑面积
    set_area = db.Column(db.String(25))     # 套内面积
    house_structure = db.Column(db.String(25))   # 户型结构
    bullde_type = db.Column(db.String(25))  # 建筑类型
    house_face = db.Column(db.String(25))   # 房屋朝向
    bullde_structure = db.Column(db.String(25)) # 建筑结构
    decoration = db.Column(db.String(25))   # 装修情况
    villa_type = db.Column(db.String(25))   # 别墅类型
    Echelon_pro = db.Column(db.String(25))  # 梯户比例
    elevator = db.Column(db.String(25))     # 配备电梯
    listed_time = db.Column(db.String(25))  # 挂牌时间
    ownership = db.Column(db.String(25))    # 交易权属
    last_time = db.Column(db.String(25))    # 上次交易时间
    house_use = db.Column(db.String(25))    # 房屋用途
    house_years = db.Column(db.String(25))  # 房屋年限
    property_belo = db.Column(db.String(25))# 产权所属
    mortgage_info = db.Column(db.String(150))# 抵押信息
    house_img = db.Column(db.String(225))   # 房源图片

    broker_id = db.Column(db.String(50), db.ForeignKey('broker.broker_id'),nullable=False)  # 与经纪人表中的经纪人id主外键关联
    # 建立联系
    broker = db.relationship('broker', backref='sell_eshouse')

# 成交-二手房
class deal_eshouse(db.Model):
    # 成交二手房id
    deal_id = db.Column(db.String(50),primary_key=True)
    province = db.Column(db.String(25))     # 省份名
    city_name = db.Column(db.String(25))    # 城市名
    area_name = db.Column(db.String(25))    # 区域名
    shop_name = db.Column(db.String(25))    # 商铺名
    title = db.Column(db.String(150))       # 标题
    deal_time = db.Column(db.DateTime)      # 成交时间
    deal_price = db.Column(db.String(25))   # 成交价格（万）
    unit_pirce = db.Column(db.String(25))   # 单价（元/平）
    listed_price = db.Column(db.String(25)) # 挂牌价格
    deal_day = db.Column(db.String(25))     # 成交周期(天)
    adprice_num = db.Column(db.String(25))  # 调价次数
    carrylook_num = db.Column(db.String(25))# 带看次数
    pay_numpeople = db.Column(db.String(25))# 关注人数
    browse_num = db.Column(db.String(25))   # 浏览次数
    house_type = db.Column(db.String(25))   # 户型
    floor = db.Column(db.String(25))        # 楼层
    bullde_area = db.Column(db.String(25))  # 建筑面积
    house_structure = db.Column(db.String(25))# 户型结构
    Inside_area = db.Column(db.String(25))  # 套内面积
    bullde_type = db.Column(db.String(25))  # 建筑类型
    house_face = db.Column(db.String(25))   # 房屋朝向
    built_year = db.Column(db.String(25))   # 建成年代
    decoration = db.Column(db.String(25))   # 装修情况
    bullde_structure = db.Column(db.String(25)) # 建筑结构
    Heating_method = db.Column(db.String(25))   # 供暖方式
    Echelon_pro = db.Column(db.String(25))  # 梯户比例
    elevator = db.Column(db.String(25))     # 配备电梯
    LJ_num = db.Column(db.String(25))       # 链家编号
    ownership = db.Column(db.String(25))    # 交易权属
    listed_time = db.Column(db.String(25))  # 挂牌时间
    house_use = db.Column(db.String(25))    # 房屋用途
    house_years = db.Column(db.String(25))  # 房屋年限
    property_belo = db.Column(db.String(25))# 产权所属
    house_img = db.Column(db.String(225))   # 房屋图片

    broker_id = db.Column(db.String(50), db.ForeignKey('broker.broker_id'),nullable=False)  # 与经纪人表中的经纪人id主外键关联
    # 建立联系
    broker = db.relationship('broker', backref='deal_eshouse')

# 租房
class rent_house(db.Model):
    rent_id = db.Column(db.String(50),primary_key=True)     # 租房id  主键
    province = db.Column(db.String(25))     # 省份名
    city_name = db.Column(db.String(25))    # 城市名
    area_name = db.Column(db.String(25))    # 区域名
    shop_name = db.Column(db.String(25))    # 商铺名
    title = db.Column(db.String(150))       # 标题
    community = db.Column(db.String(50))    # 小区名称
    maintain_time = db.Column(db.String(25))    # 维护时间
    check_code = db.Column(db.String(25))   # 房产局核验码
    payment = db.Column(db.String(25))      # 付款方式
    rent_price = db.Column(db.String(25))   # 租金
    deposit = db.Column(db.String(25))      # 押金
    service_price = db.Column(db.String(25))# 服务费
    intermediary_price = db.Column(db.String(25))# 中介费
    lease_mode = db.Column(db.String(25))   # 租赁方式
    house_type = db.Column(db.String(25))   # 房屋类型
    area = db.Column(db.String(25))         # 面积
    house_face = db.Column(db.String(25))   # 朝向
    check_in = db.Column(db.String(25))     # 入住
    floor = db.Column(db.String(25))        # 楼层
    elevator = db.Column(db.String(25))     # 电梯
    parklot = db.Column(db.String(25))      # 车位
    water = db.Column(db.String(25))        # 用水
    electric = db.Column(db.String(25))     # 用电
    gas = db.Column(db.String(25))          # 燃气
    heating = db.Column(db.String(25))      # 采暖
    lease_term = db.Column(db.String(25))   # 租期
    look_house = db.Column(db.String(25))   # 看房
    house_img = db.Column(db.String(225))   # 房屋图片

    broker_id = db.Column(db.String(50), db.ForeignKey('broker.broker_id'),nullable=False)  # 与经纪人表中的经纪人id主外键关联
    # 建立联系
    broker = db.relationship('broker', backref='rent_house')

# 新房
class new_house(db.Model):
    house_unique = db.Column(db.String(50),primary_key=True)    # 新房id  主键
    province = db.Column(db.String(25))     # 省份名
    city_name = db.Column(db.String(25))    # 城市名
    area_name = db.Column(db.String(25))    # 区域名
    shop_name = db.Column(db.String(25))    # 商铺名
    house_type = db.Column(db.String(25))  # 户型
    title = db.Column(db.String(150))       # 标题
    contact_mode = db.Column(db.String(150))# 联系方式
    alias = db.Column(db.String(25))         # 别名
    unit_price = db.Column(db.String(25))   # 单价
    total_price = db.Column(db.String(25))  # 总价
    adress = db.Column(db.String(150))      # 地址
    open_time = db.Column(db.String(25))    # 开盘时间
    house_img = db.Column(db.String(225))   # 房屋图片
    proper_type = db.Column(db.String(25))  # 物业类型
    house_feature = db.Column(db.String(150))# 项目特色
    sales_office = db.Column(db.String(150))# 售楼处地址
    developer = db.Column(db.String(50))    # 开发商   (50)
    builde_type = db.Column(db.String(25))  # 建筑类型
    green_rate = db.Column(db.String(25))   # 绿化率
    land_area = db.Column(db.String(25))    # 占地面积
    volume_rate = db.Column(db.String(25))  # 容积率
    builde_area = db.Column(db.String(25))  # 建筑面积
    house_plan = db.Column(db.String(25))   # 规划户数
    property_years = db.Column(db.String(25))# 产权年限
    handover_time = db.Column(db.String(25)) # 交房时间
    property_company = db.Column(db.String(50))# 物业公司
    carbit_ratio = db.Column(db.String(25))     # 车位配比
    property_price = db.Column(db.String(25))   # 物业费
    Heating_method = db.Column(db.String(25))   # 供暖方式
    water = db.Column(db.String(25))            # 供水方式
    electric = db.Column(db.String(25))         # 供电方式
    carbit_num = db.Column(db.String(50))        # 车位数

    broker_id = db.Column(db.String(50), db.ForeignKey('broker.broker_id'),nullable=False)  # 与经纪人表中的经纪人id主外键关联
    # 建立联系
    broker = db.relationship('broker', backref='new_house')




# 二手房-房源特色
# class house_features(db.Model):
#     id = db.Column(db.Integer, primary_key=True, autoincrement=True)    # 主键
#     house_id = db.Column(db.String(50))    # 房源id
#     name = db.Column(db.String(25))     # 名称
#     content = db.Column(db.String(250)) # 内容